home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1996 #15 / Monster Media Number 15 (Monster Media)(July 1996).ISO / prog_c / cuj0696.zip / DWYER.ZIP / SPECTRAL.TST / EHEAD.H < prev    next >
C/C++ Source or Header  |  1995-08-05  |  1KB  |  60 lines

  1. /* ============ */
  2. /* ehead.h    */
  3. /* ============ */
  4. /* ==================================================================== */
  5. /*    INCLUDE FILE FOR EXTENDED PRECISION ARITHMETIC PROGRAMS        */
  6. /* ==================================================================== */
  7.  
  8. # if defined(__EHEAD_H__)
  9. #    /* Do Nothing */
  10. # else
  11. #    define    __EHEAD_H__
  12.  
  13. /* Number of 16 bit words in external x type format */
  14. #define NE 10
  15.  
  16. /* Number of 16 bit words in internal format */
  17. #define NI (NE+3)
  18.  
  19. /* Array offset to exponent */
  20. #define E 1
  21.  
  22. /* Array offset to high guard word */
  23. #define M 2
  24.  
  25. /* Number of bits of precision */
  26. #define NBITS ((NI-4)*16)
  27.  
  28. /* Maximum number of decimal digits in ASCII conversion
  29.  * = NBITS*log10(2)
  30.  */
  31. #define NDEC (NBITS*8/27)
  32.  
  33. /* The exponent of 1.0 */
  34. #define EXONE (0x3fff)
  35.  
  36. #define    E32     e32
  37. #define    EEUL       eeul
  38. #define    EHALF      ehalf
  39. #define    ELOG2      elog2
  40. #define    EONE       eone
  41. #define    EONEOPI    eoneopi
  42. #define    EPI        epi
  43. #define    ESQRT2     esqrt2
  44. #define    ETWO       etwo
  45. #define    EZERO      ezero
  46.  
  47. extern unsigned short e32[];
  48. extern unsigned short eeul[];
  49. extern unsigned short ehalf[];
  50. extern unsigned short elog2[];
  51. extern unsigned short eone[];
  52. extern unsigned short eoneopi[];
  53. extern unsigned short epi[];
  54. extern unsigned short esqrt2[];
  55. extern unsigned short etwo[];
  56. extern unsigned short ezero[];
  57.  
  58. /* by Stephen L. Moshier. */
  59. # endif                    /* ehead.h */
  60.